package com.plz.afmt.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.plz.shrio.vo.BaseLoginVo;
import com.plz.web.base.vo.PagerResult;
import java.util.List;

import com.plz.afmt.dto.UserDto;
import com.plz.afmt.dto.UserQueryDto;
import com.plz.afmt.entity.UserEntity;
import com.plz.afmt.vo.UserVo;

/**
* 用户表
*
* @author jzc
*/
public interface UserService extends IService<UserEntity> {

    PagerResult<UserVo> pageQuery(UserQueryDto dto);

    UserEntity addOrUpdate(UserDto dto);

    List<UserEntity> addOrUpdateList(List<UserDto> dto);

    List<UserVo> listFor(UserQueryDto dto);

    UserVo detail(Long id);

    UserEntity getByMobile(String phoneNumber);

    UserEntity getUserByUnionId(String unionId);

    String creatToken(UserEntity user);

    List<UserEntity> listByEnterprisesCode(String enterprisesCode);

    UserVo me();

    Boolean binding(String code);

    Boolean lifted(Long userId);

    Boolean notice();

}